<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 数组基本操作可以归纳为 增、删、改、查，需要留意的是哪些方法会对原数组产生影响，哪些方法不会 
    // 增
    // push()方法接收任意数量的参数，并将它们添加到数组末尾，返回数组的最新长度
    // let colors = []; // 创建一个数组
    // let count = colors.push("red", "green"); // 推入两项
    // console.log(count, colors) // 2

    // unshift()在数组开头添加任意多个值，然后返回新的数组长度
    // let colors = new Array(); // 创建一个数组
    // let count = colors.unshift("red", "green"); // 从数组开头推入两项
    // alert(count,colors); // 2

    // 传入三个参数，分别是开始位置、0（要删除的元素数量）、插入的元素，返回空数组
    // let colors = ["red", "green", "blue"];
    // let removed = colors.splice(1, 0, "yellow", "orange")
    // console.log(colors) // red,yellow,orange,green,blue
    // console.log(removed) // []

    // 首先会创建一个当前数组的副本，然后再把它的参数添加到副本末尾，最后返回这个新构建的数组，不会影响原始数组
    // let colors = ["red", "green", "blue"];
    // let colors2 = colors.concat("yellow", ["black", "brown"]);
    // console.log(colors); // ["red", "green","blue"]
    // console.log(colors2); // ["red", "green", "blue", "yellow", "black", "brown"]

    // 删
    // pop() 方法用于删除数组的最后一项，同时减少数组的length 值，返回被删除的项
    // let colors = ["red", "green"]
    // let item = colors.pop(); // 取得最后一项
    // console.log(item) // green
    // console.log(colors.length) // 1

    // shift()方法用于删除数组的第一项，同时减少数组的length 值，返回被删除的项
    // let colors = ["red", "green"]
    // let item = colors.shift(); // 取得第一项
    // console.log(item) // red
    // console.log(colors.length) // 1

    // 传入两个参数，分别是开始位置，删除元素的数量，返回包含删除元素的数组
    // let colors = ["red", "green", "blue"];
    // let removed = colors.splice(0, 1); // 删除第一项
    // console.log(colors); // green,blue
    // console.log(removed); // red，只有一个元素的数组

    // slice() 用于创建一个包含原有数组中一个或多个元素的新数组，不会影响原始数组
    let colors = ["red", "green", "blue", "yellow", "purple"];
    let colors2 = colors.slice(1);
    let colors3 = colors.slice(1, 4);
    console.log(colors.slice(1));
    console.log(colors)   // red,green,blue,yellow,purple
    console.log(colors2); // green,blue,yellow,purple
    console.log(colors3); // green,blue,yellow


    console.log(Number('aaa121'));
  </script>
</body>

</html>